package cn.fansunion.leecode.intelligence;

/**
 * 1013. 将数组分成和相等的三个部分<br/>
 * 给你一个整数数组 arr，只有可以将其划分为三个和相等的 非空 部分时才返回 true，否则返回 false。<br/>

形式上，如果可以找出索引 i + 1 < j 且满足<br/>
 (arr[0] + arr[1] + ... + arr[i] == arr[i + 1] + arr[i + 2] + ... + arr[j - 1] == arr[j] + arr[j + 1] + ... + arr[arr.length - 1]) <br/>

就可以将数组三等分。<br/>

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 * @author wen.lei@brgroup.com
 *
 * 2022-3-9
 */
public class PartitionArrayIntoThreePartsWithEqualSum {
    /*示例 1：
    
    输入：arr = [0,2,1,-6,6,-7,9,1,2,0,1]
    输出：true
    解释：0 + 2 + 1 = -6 + 6 - 7 + 9 + 1 = 2 + 0 + 1
    示例 2：
    
    输入：arr = [0,2,1,-6,6,7,9,-1,2,0,1]
    输出：false
    示例 3：
    
    输入：arr = [3,3,6,5,-2,2,5,1,-9,4]
    输出：true
    解释：3 + 3 = 6 = 5 - 2 + 2 + 5 + 1 - 9 + 4*/
    
    //猜想：所有数的和是3的整数倍？
    //1 2 3 false, 1 1 1 true
    public boolean canThreePartsEqualSum(int[] arr) {
        return false;

    }
}
